package logica;

import java.util.ArrayList;

import persistencia.FabricaPersistenciaAgencia;
import persistencia.IPersistenciaTerminal;
import entidades.Terminal;

public class LogicaTerminal implements ILogicaTerminal{

	private static LogicaTerminal instance =null; //variable para crear la instancia de la logica venta agencia
	
	private LogicaTerminal(){
		
	}
	
	public static LogicaTerminal getInstance(){
		
		if(instance == null){ //verifica si existe una instancia de la logica, sino devuelve la creada anteriormente
			instance = new LogicaTerminal();			
		}else{instance = new LogicaTerminal();}
		return instance;
	}
	
	@Override
	public ArrayList<Terminal> getTerminales() {
		ArrayList<Terminal> retorno= new ArrayList<Terminal>();
		try{
			IPersistenciaTerminal i = FabricaPersistenciaAgencia.getPersistenciaTerminal();
			retorno = i.getTerminales();			
		}catch (Exception e){
			e.printStackTrace();
		}
		return retorno;
	}

	@Override
	public String altaTerminal(Terminal unaTerminal) {
		String retorno="Error en alta de Terminal";
		try{
			IPersistenciaTerminal i = FabricaPersistenciaAgencia.getPersistenciaTerminal();
			retorno = i.altaTerminal(unaTerminal);			
		}catch (Exception e){
			e.printStackTrace();
		}
		return retorno;
	}

	@Override
	public String bajaTerminal(Terminal unaTerminal) {
		String retorno="Error en la baja de Terminal";
		try{
			IPersistenciaTerminal i = FabricaPersistenciaAgencia.getPersistenciaTerminal();
			retorno = i.bajaTerminal(unaTerminal);			
		}catch (Exception e){
			e.printStackTrace();
		}
		return retorno;
	}

}
